#!/usr/bin/env node
const readline = require('readline')

const  rl = readline.createInterface({
    input:process.stdin,
    output:process.stdout,
    terminal: false
})

// 存储键值对 <String, Number>
let words = new Map()

rl.on('line', line => {
    // 解构赋值
    const [word, rate] = line.split('\t')
    // 如果 Map 中没有该单词，则将该单词放入 Map ，即第一次添加
    if (!words.has(word)) {
        words.set(word, rate)
    } else {
        // 如果该单词已存在，则将该单词后追加新词
        words.set(word, words.get(word) + `\t${rate}`)
    }
})

rl.on("close", () => {
    words.forEach((v, k) => {
        // 将统计结果写入标准输出
        console.log(`${k}\t${v}`)
    })
    process.exit(0)
})
